#include "iic.h"

void software_iic_init(void)
{
    // GPIO CONFIG
    GPIO_InitTypeDef GPIO_InitStruct = {0};

    __HAL_RCC_GPIOA_CLK_ENABLE();
    HAL_GPIO_WritePin(IIC_PORT, IIC_SDA_PIN | IIC_SCL_PIN, GPIO_PIN_RESET);
    
    GPIO_InitStruct.Pin = IIC_SDA_PIN | IIC_SCL_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(IIC_PORT, &GPIO_InitStruct);
}
